<?php
class Training_TranslateController extends Zendvn_Controller_Action{
    
    public function init() {
        parent::init();
        $this->_helper->layout->disableLayout();
//        $this->_helper->viewRenderer->setNoRender();
    }
    
    public function indexAction() {
        echo '<br/>' . __METHOD__;
        //----- Thêm 1 mảng dữ liệu tiếng anh -----
        $english = array(
                        'chicken'=>'The chicken',
                        'children'=>'The children',
                        'teacher'=>'The teacher',
                        'now'=>"Now is %1\$s and I'm using %2\$s language",
                        );
        
        $options = array(
                        'adapter'=>'Array',
                        'content'=>$english,
                        'locale'=>'en',
                        );
        $translate = new Zend_Translate($options);
        
        $vietnam = array(
                        'chicken'=>'Con gà',
                        'children'=>'Trẻ con',
                        'teacher'=>'Giáo viên',
                        'now'=>"Bây giờ là %1\$s và tôi đang sử dụng ngôn ngữ %2\$s",
                        );
        
        //----- Thêm 1 mảng dữ liệu tiếng việt -----
        $options = array(
                        'content'=>$vietnam,
                        'locale'=>'vi',
                        );
        $translate->addTranslation($options);
        
        //----- Thêm 1 mảng dữ liệu tiếng Đức -----
        $gerneman = array(
                        'chicken'=>'Huhn',
                        'children'=>'Kunder',
                        'teacher'=>'Lehrer',
                        'now'=>"Tiếng đức là gì á :D Bây giờ là %1\$s và tôi đang sử dụng ngôn ngữ %2\$s",
                        );
        
        $options = array(
                        'content'=>$gerneman,
                        'locale'=>'de',
                        );
        $translate->addTranslation($options);
        
        $translate->setLocale('vi');
        
//        echo '<br/>' . $translate->_('now');
//        echo '<br/>';
//        printf($translate->_('now'), date('H:m:s'), 'Gerneman');
//        
//        echo '<pre>';
//        print_r($translate);
//        echo '<pre>';
        Zend_Registry::set('Zend_Translate', $translate);
    }
    
    public function tmxAction() {

        $file = APPLICATION_PATH . '/languages/lang.tmx';

        $options = array(
                        'adapter'=>'Tmx',
                        'content'=>$file,
                        'locale'=>'en',
                        );
        $translate = new Zend_Translate($options);
        $translate->setLocale('de');
        Zend_Registry::set('Zend_Translate', $translate);
    }
    
    public function tmx2Action() {
        $module = $this->_request->getModuleName();
        $locale = 'en';
        $file = APPLICATION_PATH . '/languages/' . $module . '/' . $locale . '/lang.tmx';

        $options = array(
                        'adapter'=>'Tmx',
                        'content'=>$file,
                        'locale'=>$locale,
                        );
        $translate = new Zend_Translate($options);
        Zend_Registry::set('Zend_Translate', $translate);
    }
    
    public function tmx3Action() {
        $ns = new Zend_Session_Namespace('language');
        if(empty($ns->lang)){
            $ns->lang = 'vi';
        }
        $module = $this->_request->getModuleName();
        $locale = $ns->lang;
        $file = APPLICATION_PATH . '/languages/' . $module . '/' . $locale . '/lang.tmx';

        $options = array(
                        'adapter'=>'Tmx',
                        'content'=>$file,
                        'locale'=>$locale,
                        );
        $translate = new Zend_Translate($options);
        Zend_Registry::set('Zend_Translate', $translate);
    }
    
    public function filterAction() {
        $arrParam = $this->_request->getParams();
        $ns = new Zend_Session_Namespace('language');
        if(!empty($arrParam['change'])){
            $ns->lang = $arrParam['change'];
        }
        $this->_redirect('/training/translate/tmx3');
        $this->_helper->viewRenderer->setNoRender();
    }
}